home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / a_utils / decomp.lha / decomp / labeltab.h < prev    next >
C/C++ Source or Header  |  1988-01-12  |  946b  |  34 lines

  1. /*
  2.  * Module: labeltab.h
  3.  *
  4.  * This contains definitions for global data structures managed
  5.  * by labeltab.c and used by other modules.
  6.  */
  7.  
  8. /*
  9.  * The glb structure contains a chain of global labels sorted by address.
  10.  * Global labels are function entry points.
  11.  */
  12. struct glb {
  13.     address l_address;        /* label address */
  14.     int sym_num;        /* symbol table entry number */
  15.     int local;            /* from nlist->n_type: 0=local, 1=global */
  16.     struct glb *next;        /* pointer to next entry */
  17. };
  18.  
  19. /*
  20.  * The llb structure contains a chain of local labels sorted by address.
  21.  * Local labels are targets of branches, etc. within a function.
  22.  */
  23. struct llb {
  24.     address l_address;        /* label address */
  25.     int caselab;        /* flag for targets of case instructions */
  26.     struct llb *next;        /* pointer to next entry */
  27. };
  28.  
  29. /* declare labeltab.c function types */
  30. struct glb *glb_first();
  31. struct glb *glb_next();
  32. struct llb *llb_first();
  33. struct llb *llb_next();
  34.